import HttpException from '../exceptions/HttpException'
import { Request, Response, NextFunction } from 'express';
import { INTERNAL_SERVER_ERROR } from 'http-status-codes';

const errorMiddleware = (
    error: HttpException,
    _request: Request,
    response: Response,
    _next: NextFunction
) => {
    response.status(error.status || INTERNAL_SERVER_ERROR).send({
        success: false,
        message: error.message,
        errors: error.errors,
    })
};
export default errorMiddleware;
